package com.naiterui.ehp.ps.sms.dao;

import java.util.List;

import com.naiterui.ehp.ps.sms.bean.Template;

/**
 * 短信模板持久化接口
 *
 * @author
 * @since 1.0.0
 */
public interface ITemplateDao {
    /**
     * 根据查询条件获取模板信息
     * ITemplateDao.getBySearch()
     *
     * @param template
     *
     * @return
     *
     * @Author
     * @Date 2017年7月25日
     * @since 1.0.0
     */
    List<Template> getBySearch(Template template);

    /**
     * 获取模板的下一个ID(从10000开始)
     * ITemplateDao.getNextTemplateId()
     *
     * @return
     *
     * @Author
     * @Date 2017年7月25日
     * @since 1.0.0
     */
    Integer getNextTemplateId();

    /**
     * 根据唯一索引获取模板信息
     * ITemplateService.getTemplateByUnique()
     *
     * @param platformId
     * @param deptId
     * @param templateId
     *
     * @return
     *
     * @Author
     * @Date 2017年7月27日
     * @since 1.0.0
     */
    Template getTemplateByUnique(Integer platformId, Integer templateId);

    /**
     * 根据id获取
     *
     * @param id
     * @return
     */
    Template get(Integer id);

    /**
     * 添加或更新
     *
     * @param template
     */
    void saveOrUpdate(Template template);

    /**
     * 删除
     *
     * @param template
     */
    void delete(Template template);

    Template getTemplateByUnique(Integer platformId, Integer deptId, Integer templateId);

    /**
     * 根据对应第三方模板id
     * @param msgTemplateId
     * @return
     */
    Template getTemplateByTemplateId(String msgTemplateId);
}
